package com.cskaoyan.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RolePermissionsRelationMapper {


    /**
     * 查找 role_permissions_relation 表，根据roleId查找所有 permission_id（String）
     * 创建日期：2022/04/08 20:18
     *
     * @param roleId
     * @return java.util.List<java.lang.String>
     * @author ChengWenqi
     */
    List<String> selectPermissionsByRoleId(Integer roleId);

    /**
     * 删除 role_permissions_relation 表中 roleId 对应的所有记录
     * 创建日期：2022/04/08 20:43
     *
     * @param roleId
     * @return void
     * @author ChengWenqi
     */
    void deletePermissionsByRoleId(@Param("roleId") Integer roleId);

    /**
     * 向 role_permissions_relation 表中批量插入roleId和对应的permissions
     * 创建日期：2022/04/08 20:46
     *
     * @param roleId
     * @param permissions
     * @return void
     * @author ChengWenqi
     */
    void insertPermissionsByRoleId(@Param("roleId") Integer roleId, @Param("permissions") List<String> permissions);
}
